$(function () {
    load();
});

function load() {
    $('#classTable')
        .bootstrapTable(
            {
                method: 'get', // 服务器数据的请求方式 get or post
                url: basePath+"/dorm/class/listClass", // 服务器数据的加载地址
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                singleSelect: false, // 设置为true将禁止多选
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                pageList: [5, 10, 20, 50, 100],
                showColumns: false, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
                clickToSelect: true,
                queryParams: function (params) {
                    return {
                        limit: params.limit,
                        offset: params.offset,
                        pageNumber: this.pageNumber,

                        colId:currentCondition,
                        majId:conditionValue,
                        claName:threeValue,
                        claStatus:fourValue
                    };
                },
                columns: [
                    { // 列配置项
                        checkbox: true
                    },
                    {
                        field: 'id', // 列字段名
                        title: '序号' // 列标题
                    },
                    {
                        field: 'major.majName',
                        title: '所属专业'
                    },
                    {
                        field: 'claName',
                        title: '班级名称'
                    },
                    {
                        field: 'claRemark',
                        title: '班级备注',
                        cellStyle: formatTableUnit,
                        formatter: operateOpinionFormatter
                    },
                    {
                        field: 'claAppend',
                        title: '附加字段'
                    },
                    {
                        field: 'claStatus',
                        title: '状态',
                        formatter: function (item, index) {
                            if (item == 1) {
                                return '<span class="label label-info">可用</span>';
                            }
                            if (item == 0) {
                                return '<span class="label label-warning">不可用</span>';
                            }
                        }
                    },
                    {
                        title: '操作',
                        field: 'claId',
                        align: 'center',
                        formatter: function (value, row, index) {
                            var e = '<a class="btn btn-primary btn-xs" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                + row.id
                                + '\')"><i class="fa fa-edit"></i></a> ';
                            var d = '<a class="btn btn-warning btn-xs" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                + row.id
                                + '\')"><i class="fa fa-remove"></i></a> ';
                            return e + d;
                        }
                    }]
            });
}

function dateFormat(value, row, index) {
    return new Date(value).Format("yyyy-MM-dd hh:mm:ss");
}
function reLoad() {
    $('#classTable').bootstrapTable('refresh');
}

function add() {
    // iframe层
    layer.open({
        type: 2,
        title: '添加班级',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['800px', '520px'],
        content: basePath+'/dorm/class/addClassPage' // iframe的url
    });
}

function remove(id) {
    layer.confirm('确定要删除选中的记录？', {
        btn: ['确定', '取消']
    }, function () {
        $.ajax({
            url: basePath+"/dorm/class/deleteClass",
            type: "post",
            data: {
                'id': id
            },
            success: function (r) {
                var data = JSON.parse(r);
                if (data.status == 1000) {
                    layer.msg(data.desc, function () {

                    });
                    reLoad();
                } else {
                    layer.msg(data.desc, function () {
                    });
                }
            }
        });
    })

}

function edit(id) {
    layer.open({
        type: 2,
        title: '班级修改',
        maxmin: true,
        shadeClose: true, // 点击遮罩关闭层
        area: ['800px', '520px'],
        content: basePath+'/dorm/class/classEditPage/' + id // iframe的url
    });
}

function batchRemove() {

    var rows = $('#classTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要删除的数据");
        return;
    }
    layer.confirm("确认要删除选中的" + rows.length + "条数据吗?\n此操作不可撤销!", {
        btn: ['确定', '取消']
    }, function () {
        var claIds = new Array();
        $.each(rows, function (i, row) {
            claIds.push(row["id"] + "");
        });
        console.log(claIds);
        $.ajax({
            type: 'POST',
            data: {
                "claIds": claIds
            },
            url:basePath+'/dorm/class/batchRemoveClass',
            success: function (r) {
                var data = JSON.parse(r);
                if (data.status == 1000) {
                    layer.msg(data.desc, function () {
                    });
                    reLoad();
                } else {
                    layer.msg(data.desc, function () {
                    });
                }
            }
        });
    }, function () {
    });
}